# 1.定义一个Adder类
class Adder(object):
    # 2.定义魔术方法
    def __init__(self, value=0):
        print(value)
        self.data = value
        print(self.data)
        print('调用了__init__')

    def __call__(self, x):
        print('调用了__call__')
        print(x)
        print(self.data)
        return self.data + x


# 3.实例化对象
add = Adder()  # 这行代码会调用__init__方法
print(add(5))  # 这行代码会调用__call__方法
# print(add(2))
